// 自动生成模板SysDrugs
package system

import (
	"github.com/flipped-aurora/gin-vue-admin/server/global"
)

// 药品信息 结构体  SysDrugs
type SysDrugs struct {
	global.GVA_MODEL
	Id        *int     `json:"id" form:"id" gorm:"comment:产品ID;column:id;"`                          //产品ID
	Name      *string  `json:"name" form:"name" gorm:"comment:产品名称;column:name;" binding:"required"` //产品名称
	Code      *string  `json:"code" form:"code" gorm:"comment:产品编码;column:code;"`                    //产品编码
	GPrice    *float64 `json:"g_price" form:"g_price" gorm:"comment:每克价格;column:g_price;"`           //每克价格
	DaiPrice  *float64 `json:"dai_price" form:"dai_price" gorm:"comment:每袋价格;column:dai_price;"`     //每袋价格
	KgPrice   *float64 `json:"kg_price" form:"kg_price" gorm:"comment:公斤价格;column:kg_price;"`        //公斤价格
	Guige     *string  `json:"guige" form:"guige" gorm:"comment:商品规格;column:guige;"`                 //商品规格
	Level     *string  `json:"level" form:"level" gorm:"comment:产品等级;column:level;"`                 //产品等级
	Address   *string  `json:"address" form:"address" gorm:"comment:产品产地;column:address;"`           //产品产地
	Stock     *int     `json:"stock" form:"stock" gorm:"comment:库存;column:stock;"`                   //库存
	Remarks   *string  `json:"remarks" form:"remarks" gorm:"comment:备注;column:remarks;"`             //备注
	StoreId   *uint    `json:"store_id" form:"store_id" gorm:"comment:门店ID;column:store_id;"`        //门店ID
	StoreName *string  `json:"store_name" form:"store_name" gorm:"comment:门店名称;column:store_name;"`  //门店名称
}

// TableName 药品信息 SysDrugs自定义表名 sys_drugs
func (SysDrugs) TableName() string {
	return "sys_drugs"
}

// PrescriptionItem 处方药品明细结构体（对应 prescriptionData 数组中的单个元素）
type PrescriptionItem struct {
	ID           int     `json:"id"`           // 药品ID
	Name         string  `json:"name"`         // 药品名称
	Grams        int     `json:"grams"`        // 药品克数（需扣减的库存数量）
	Bags         int     `json:"bags"`         // 药品袋数（备用字段）
	Kilograms    int     `json:"kilograms"`    // 药品千克数（备用字段）
	TotalPrice   float64 `json:"totalPrice"`   // 药品总价
	QuantityType string  `json:"quantityType"` // 数量类型
}
